package com.telecom.single;
//饿汉式单例模式
public class DBUtil {
    private DBUtil(){}
    private static final DBUtil dbUtil = new DBUtil();
    public static DBUtil getInstance(){
        return dbUtil;
    }
}

//懒汉式单例模式
//第一次调用方法时，会创建对象，后面每次都使用这个对象
 class DBUtil1 {
    private DBUtil1(){}
    private static DBUtil1 dbUtil1;
    public static synchronized DBUtil1 getDbUtil1(){
        if(dbUtil1 == null){
            dbUtil1 = new DBUtil1();
        }
        return dbUtil1;
    }
}
//私有构造方法
//自行实例化这个类的对象
//提供一个方法，能让外部类访问到这个对象